﻿#define _CRT_SECURE_NO_WARNINGS

//485. 最大连续 1 的个数
//给定一个二进制数组 nums ， 计算其中最大连续 1 的个数。
//示例 1：
//输入：nums = [1, 1, 0, 1, 1, 1]
//输出：3
//解释：开头的两位和最后的三位都是连续 1 ，所以最大连续 1 的个数是 3.
//示例 2:
//输入：nums = [1, 0, 1, 1, 0, 1]
//输出：2

//int findMaxConsecutiveOnes(int* nums, int numsSize) {
//    int i = 0;
//    int max = 0;
//    int count = 0;
//    for (i = 0; i < numsSize; i++)
//    {
//        if (nums[i] == 1)
//            count++;
//        else
//            count = 0;
//        if (count > max)
//            max = count;
//    }
//    return max;
//}

//输入n，请输出n以内(含n)完全数的个数。
//
//1≤n≤5×10^5
//
//输入描述：
//输入一个数字n
//输出描述：
//输出不超过n的完全数的个数
//示例1
//输入：1000
//输出：3

//#include <stdio.h>
//#include <math.h>
//
//int main() {
//    int n = 0;
//    while (scanf("%d", &n) != EOF)
//    {
//        int count = 0;
//        int i = 0;
//        for (i = 1; i <= n; i++)
//        {
//            int j = 0;
//            int sum = 0;
//            for (j = 1; j <= sqrt(i); j++)
//            {
//                if (j == 1)
//                {
//                    sum += 1;
//                }
//                else if (i % j == 0)
//                {
//                    sum += j;
//                    sum += i / j;
//                }
//            }
//            if (sum == i && i != 1)
//                count++;
//        }
//        printf("%d", count);
//    }
//    return 0;
//}

//描述
//输入一个整数，将这个整数以字符串的形式逆序输出
//程序不考虑负数的情况，若数字含有0，则逆序形式也含有0，如输入为100，则输出为001
//数据范围：
//0≤n≤2^30−1
//输入描述：
//输入一个int整数
//输出描述：
//将这个整数以字符串的形式逆序输出
//示例1
//输入：1516000
//输出：0006151
//示例2
//输入：0
//输出：0

#include <stdio.h>

int main() {
    int n = 0;
    while (scanf("%d", &n) != EOF)
    {
        if (n == 0)
        {
            printf("%d", 0);
            continue;
        }
        char arr[15] = { 0 };
        int tmp = n;
        int count = 0;
        while (tmp)
        {
            arr[count] = tmp % 10 + '0';
            count++;
            tmp /= 10;
        }
        printf("%s", arr);
    }
    return 0;
}